// /**
//  * @param {Function} fn 防抖函数
//  * @param {Number} delay 延迟时间
//  */
// export function debounce(fn, delay) {
//     var timer;
//     return function () {
//         var context = this;
//         var args = arguments;
//         clearTimeout(timer);
//         timer = setTimeout(function () {
//             fn.apply(context, args);
//         }, delay);
//     };
// }

/**
 * @description: 根据高德地图 多边形 获取该区域的中心
 * @param {Array} lnglatarr [[113.049055,23.273062],[113.922468,23.605693],[114.230085,22.615453],[112.697493,22.954773],[112.851301,23.484833]]
 * @return {string} lnglat
 */
export const calculateCenter = function (lnglatarr) {
    var total = lnglatarr.length;
    var X = 0,
        Y = 0,
        Z = 0;
    lnglatarr.map((item) => {
        var lng = (item[0] * Math.PI) / 180;
        var lat = (item[1] * Math.PI) / 180;
        var x, y, z;
        x = Math.cos(lat) * Math.cos(lng);
        y = Math.cos(lat) * Math.sin(lng);
        z = Math.sin(lat);
        X += x;
        Y += y;
        Z += z;
    });
    X = X / total;
    Y = Y / total;
    Z = Z / total;
    var Lng = Math.atan2(Y, X);
    var Hyp = Math.sqrt(X * X + Y * Y);
    var Lat = Math.atan2(Z, Hyp);
    return new AMap.LngLat((Lng * 180) / Math.PI, (Lat * 180) / Math.PI);
}